package types

type OSSConfig struct {
	Active string
	Local  LocalStorageConfig
	Minio  MinioOssConfig
	QiNiu  QiNiuOssConfig
	AliYun AliYunOssConfig
}

// MinioOssConfig minio 文件存储
type MinioOssConfig struct {
	Endpoint     string
	AccessKey    string
	AccessSecret string
	Bucket       string
	SubDir       string
	UseSSL       bool
	Domain       string
}

// QiNiuOssConfig 七牛云对象存储
type QiNiuOssConfig struct {
	Zone         string // 地区
	AccessKey    string
	AccessSecret string
	Bucket       string
	SubDir       string
	Domain       string
}

// AliYunOssConfig 阿里云对象存储
type AliYunOssConfig struct {
	Endpoint     string
	AccessKey    string
	AccessSecret string
	Bucket       string
	SubDir       string
	Domain       string
}

// LocalStorageConfig 本地存储
type LocalStorageConfig struct {
	BasePath string // 文件存储路径前缀
	BaseURL  string // 文件访问前缀
}
